<?php

/**
 *  @author Mauricio Chamorro <mchamorro@tradesystem.com.ec>
 *  Clase que gestiona las constantes del modulo campaña
 */
class Campanias_Constants {

    /**
     *  @author Mauricio Chamorro <mchamorro@tradesystem.com.ec>
     *  Constantes
     */
    const SMS = 'SMS';
    const EMAIL = 'EMAIL';
    const LLAMADA = 'LLAMADA';
    //estados de campañas

    const CREADA = 'CREADA';
    const INICIADA = 'INICIADA';
    const ENPROGRESO = 'EN PROGRESO';
    const FINALIZADA = 'FINALIZADA';
    const ANULADA = 'ANULADA';

    /**
     *  @author Mauricio Chamorro <mchamorro@tradesystem.com.ec>
     *  Metodo que devuelve las constantes como un arreglo
     * 
     */
    public static function getConstants() {
        return array(
            self::SMS => self::SMS,
            self::EMAIL => self::EMAIL,
            self::LLAMADA => self::LLAMADA,
        );
    }

    /**
     * @author Alex Yepez <ayepez@tradesystem.com.ec>
     * array de acciones para la carga del portlet de actividades
     * @return type
     */
    public static function getActionsCostants() {
        return array(
            self::SMS => 'sms',
            self::EMAIL => 'mail',
            self::LLAMADA => 'llamada',
        );
    }

    public static function getArrayConstants() {
        $const = array();
        foreach (Campanias_Constants::getConstants() as $value) {
            array_push($const, $value);
        }
        return $const;
    }

    /** Constantes de estados de tareas programadas/
     * @author Alex Yepez <ayepez@tradesystem.com.ec>
     * array('PENDIENTE', 'REALIZADO', 'ANULADO')
     */
    const TAREA_PROGRAMADA_PENDIENTE = 'PENDIENTE';
    const TAREA_PROGRAMADA_REALIZADO = 'REALIZADO';
    const TAREA_PROGRAMADA_ANULADO = 'ANULADO';

}
